package homework42;

public class Outer {
    private int outerField = 10; // 外部类实例变量

    // 外部类方法
    public void outerMethod() {
        System.out.println("外部类方法被调用");
    }

    // 成员内部类
    public class Inner {
        public void show() {
            // 访问外部类的实例变量和方法
            System.out.println("访问外部类的变量: " + outerField);
            outerMethod();

            // 显式使用Outer.this语法（可选）
            System.out.println("通过Outer.this访问: " + Outer.this.outerField);
        }
    }

    public static void main(String[] args) {
        // 创建外部类对象
        Outer outer = new Outer();

        // 通过外部类对象创建内部类对象
        Inner inner = outer.new Inner();

        // 调用内部类方法
        inner.show();
    }
}